#ifndef GLOBALFUNCTIONS_H
#define GLOBALFUNCTIONS_H

#include "LibraryInterface.h"



class GlobalFunctions{
public:
	GlobalFunctions();
	~GlobalFunctions();

	static void PreOnFrameUpdate();
	static unsigned int PostOnFrameUpdate();
	static bool DebugModeEnabled();	
	static bool Initialize();			//initialization routine
	static bool Deinitialize();			//deinitialization routine
	static Timer* GetTimer(unsigned int timer_number);
	static Timer* FactoryTimer();	//create a timer on the heap, push to list and return a pointer to it

	static void SetDebugMode(bool mode);


private:
	static bool debugMode;


};

#endif